﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Follow.Model;
using Follow.DataAccess;
using Follow.Common;

namespace Follow.Business
{
    public class ProdutoBO
    {
        public IList<Produto> findAll()
        {
            ProdutoDAO dao = new ProdutoDAO();
            return dao.findAll();
        }

        public IList<Produto> findByName(String nome, Boolean inativo)
        {
            ProdutoDAO dao = new ProdutoDAO();
            return dao.findByName(nome, inativo);
        }

        public void save(Produto produto, Int32 idUsuario)
        {
            ProdutoDAO dao = new ProdutoDAO();

            if (produto.IDProduto == Int32.MinValue || produto.IDProduto.Equals(0))
            {
                dao.insert(produto, idUsuario);
            }
            else
            {
                dao.update(produto, idUsuario);
            }
        }

        public Produto load(Int32 id)
        {
            ProdutoDAO dao = new ProdutoDAO();
            return dao.findById(id);
        }

        public void delete(Int32 id, Int32 idUsuario)
        {
            ProdutoDAO dao = new ProdutoDAO();
            dao.delete(id, idUsuario);
        }

       
    }
}